package com.blog.mapper;

import com.blog.entity.Category;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 用于处理商品分类数据的Mapper类
 *
 * @author 黄嘉强
 */
@Mapper
public interface CategoryMapper {

    /**
     * 向category数据库中插入数据
     * @param category 要插入的category对象
     */
    @Insert("insert into category values(null, #{name})")
    void insert(Category category);

    /**
     * 查询category数据库中的id和name字段
     * @return category表中的数据封装为Category对象返回。
     */
    @Select("select id,name from category")
    List<Category> list();

    /**
     * 基于id删除category数据库表中对应的数据
     * @param id 要删除的数据的id
     */
    @Delete("delete from category where id=#{id}")
    void deleteById(int id);
}
